import { EnumString } from '@/utils/enum';

// 启用状态
export const ENABLED_STATUS = EnumString.init({
  enabled: {
    value: 'Y',
    label: '已启用',
  },
  disabled: {
    value: 'N',
    label: '已禁用',
  },
});

// 角色类型
export const ROLE_TYPE = EnumString.init({
  internal: {
    value: '1',
    label: '内部人员',
  },
  supplier: {
    value: '2',
    label: '外部人员-供应商',
  },
  enterprise: {
    value: '3',
    label: '外部人员-企业客户',
  },
});

// 正则
export const REGEX = {
  mobile: /^1[3-9]\d{9}$/,
  email: /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/,
  chineseEnglishNumber: /^[\u4e00-\u9fa5a-zA-Z0-9]+$/,
  chineseEnglish: /^[\u4e00-\u9fa5a-zA-Z]+$/,
  // 新疆姓名含符号·
  chineseEnglishNumberDelimiter: /^[\u4e00-\u9fa5a-zA-Z0-9\·]+$/,
  englishNumber: /^[a-zA-Z0-9]+$/,
  carCode:
    /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-HJ-NP-Z][A-HJ-NP-Z0-9]{4,5}[A-HJ-NP-Z0-9挂学警港澳]$/,
  // 英文字母数字标点符号
  englishNumberDelimiter: /^[a-zA-Z0-9!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~]+$/,
};
